Перейти к основному содержимому

Object mapping и Active record

· 1 мин. чтения

ORM (практически в коде известный как Active record ) - достаточно простой, но очень эффективный метод соединения принципов объектно-ориентированного программирования с базой данных.

Полёт мысли

Вначале был класс абстрагирующийся от базы данных. Объект такого класса позволяет не только использовать функцию типа sql(), но и всевозможные getlist или getrecord возвращяющие массив или объект данных - всё на важ вкус. Потом нужная нам таблица становится объектом, унаследовавшим класс абстракции БД.
В зависимости от развитости системы, объекты-таблицы могут также воссоздавать связи между собой по Foreign key.

Что это даёт

На практике получается так, что например для того что-бы найти нужную статью по ID, можно написать

$recordArticle=$table_article->find( $_GET['ID'] );

Для более изощрённых вариантов существуют и функции возвращающие массив статей, добавляющие новую статью, обновляющие данные определённой статьи. Объектность данных способствует более простой работе с данными..

$recordComment=arr2obj($_POST, 'myprefix_' ); $table_article->insert($recordComment);